#ifndef PRODUTO_H_
#define PRODUTO_H_
#include <string>
#include <iostream>

class Produto
{
	public:
	
		Produto();
	
		virtual
		~Produto();
		
		virtual void
		setValor(float);
		
		virtual float
		getValor() const;
		
		virtual void
		setDescricao(std::string);
		
		virtual std::string
		getDescricao() const;
		
		virtual void
		setCodigo(int);
		
		virtual int
		getCodigo() const;		
		
		void
		operator = ( Produto );
		
		void
		imprimeDescricao();
		
	protected:
	
		std::string
		mDescricao;
		
		int
		mCodigo;
		
		float
		mValor;
		
		virtual float
		calculaValor( float );
};

#endif /*PRODUTO_H_*/
